package com.xiaoshuidi.cloud.module.system.service.oos;

import org.springframework.web.multipart.MultipartFile;

import java.io.InputStream;
import java.util.Map;

/**
 * oos相关的接口，上传，删除
 * <p>
 * 提供用户的登录、登出的能力
 *
 * @author
 */
public interface OosService {

    /**
     * 上传文件返回文件的访问地址
     *
     * @param file     文件
     * @param fileName 文件名
     * @return 文件链接
     */
    Map<String, Object> uploadFile(MultipartFile file, String fileName);

    InputStream oosDownloadFile(String path);
    /**
     * @param fileKey
     * @return
     */
    String generatePresignedUrl(String fileKey);
}
